package com.huoshan.im.server.proxy;

import com.huoshan.im.server.config.ConfigHolder;
import online.chazi.netkit.annotation.SimpleInjectProxy;
import org.springframework.stereotype.Component;

/**
 * 说明：Netkit框架中限制了Action不能被spring管理
 * 但是可以通过注入代理完成：spring管理的bean注入到Action中。
 * 使用注解 @Inject 注解到Action类上或者是成员上。
 * Created by 火山九日 on 2020-04-26 16:47
 */
@Component
public class ActionAutoInjectProxy extends SimpleInjectProxy {

    @Override
    public Object getBean(Class<?> aClass) {
        return ConfigHolder.getBean(aClass);
    }

    @Override
    public Object getBean(String name) {
        return ConfigHolder.getBean(name);
    }

}